package com.zephyr.vchcenter.pbcFile.service;

import java.io.File;
import java.io.Serializable;
import java.util.List;
import java.util.Map;

import com.zephyr.vchcenter.bean.BaseObject;
import com.zephyr.vchcenter.bean.PbcData;
import com.zephyr.vchcenter.bean.PbcOriginalData;
import com.zephyr.vchcenter.pbcFile.configBean.Dict;
import com.zephyr.vchcenter.pbcFile.configBean.ErrorPbcDataBean;

/**
 * @author zhaoyunxiao
 * �����ļ�����ӿ�
 */
public interface IPbcFileParseService {
	//��ݴ���ķ��кŽ��������ļ� ���������б?��
   public Map<String,Object> parseFile(File file, String localId,BaseObject baseObject);
   //将解析成功的数据持久化到数据库ݿ�
   public void persistSuccessful(List<BaseObject> list);
   //根据状态查询人行数据��������б�
   public List<PbcOriginalData> listPbcData(Integer state);
   //根据分行号获取解析器配置信息
   public Dict getDictInfoBySubno(String subno);
   //根据id查询�������ļ����
   public Object getObject(Class clazz,Serializable id);
   //持久化一个对象��ݿ�
   public void persistOneObject(Object object);
   //按条件查询对象列表�����������
   public List<Object> listObjectByProperties(Object object);
  
	   
}
